package Chapter7;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

//154页程序7.9
public class UseFile {
    public static void main(String[] args) {
        File fe = new File("asd4.txt");

        //文件名相关的方法
        System.out.println("当前文件名为：" + fe.getName());
        System.out.println("当前文件的相对路径为：" + fe.getPath());
        System.out.println("当前文件的绝对路径为：" + fe.getAbsolutePath());
        System.out.println("当前文件的父目录为：" + fe.getParent());

//        File newFile = new File("asd4.txt");
//        System.out.println("更改文件名是否成功？"+fe.renameTo(newFile)+"当前文件名为"+fe.getName());

        //文件测定的方法
        System.out.println("文件对象是否存在：" + fe.exists());
        System.out.println("文件对象是否可写：" + fe.canWrite());
        System.out.println("文件对象是否可读：" + fe.canRead());
        System.out.println("文件对象是否为文件：" + fe.isFile());
        System.out.println("文件对象是否为目录：" + fe.isDirectory());
        System.out.println("文件对象是否是绝对路径：" + fe.isAbsolute());

        //常用的文件信息和方法
        System.out.println("文件的长度是：" + fe.length());
//      System.out.println("文件是否删除成功："+fe.delete());

        //System.out.println("文件的最后修改时间：" + fe.lastModified());  以下将时间格式化
        long lastModified = fe.lastModified();
        Date date = new Date(lastModified);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(date);
        System.out.println("文件的最后修改时间：" + formattedDate);
    }
}
